package mybatis.util;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;



import com.csvreader.CsvReader;

public class CsvUtil {
	public static List<String[]> readCSV(String path) throws FileNotFoundException {
        try {  
            //容器：对象少的时候，直接把对象列出来；当对象很多的时候，要用一个容器装起来打包
            ArrayList<String[]> csvFileList = new ArrayList<String[]>();  
            // 这个不用背，只要看得懂会用就行。创建CSV读对象 例如:CsvReader(文件路径，分隔符，编码格式);  
            CsvReader reader = new CsvReader(CsvUtil.class.getClassLoader().getResource(path).getPath(), ',', Charset.forName("utf-8"));  
            // 跳过表头 如果需要表头的话，这句可以忽略  
            reader.readHeaders(); 
            // 逐行读入除表头的数据  
            //boolean变量：真假true或者false
            while (reader.readRecord()) {  
                //将一行的字符串按照“，”逗号分成多列，存放到String[]数组中
                //再将这个string[]放到list容器中存起来
                csvFileList.add(reader.getValues());   
            }  
            //数据取完了，关闭文件
            reader.close();  
            return csvFileList;
        } catch (IOException e) {  
            e.printStackTrace();  
            return null;
        }
	}
}
